package work;

public class Day02 {
    public static void main(String[] args) {
//        int i = 34;//声明一个整型的变量i
//        int i1=2,i2=34,i3=23+i;//声明三个整型的变量分别为i1,i2,i3
//        i=i+10;//取出i的值34,加10后,再赋值给变量i
//        //int static = 12;//不能将变量名设置为关键字
//        //int 1d = 24;//变量名不能以数字开头,变量名不能包含除$_以外的符号
//        long l = 1293848566;//声明长整型变量l
//        double d = 23.5;//声明双精度浮点型变量d
//        boolean b = true;//声明布尔类型b
//        System.out.println(i3);
//        System.out.println(i);
//        int a1 = 45;//声明整型变量a1为45
//        int a2 = 5;//声明整型变量a2为5;
//        System.out.println(a1/a2);
//        long l1 = 20000000000L;
//        int a3 = (int)l1;//强转可能发生溢出
//        System.out.println(a3);
//        double d1 = 12.3;
//        double d2 = 12.45;
//        int i9 = (int)d2;
//        System.out.println(i9);//强转有可能丢失精度
//        System.out.println(d2-d1);//double类型运算时会产生误差
//        boolean b1 = false;//将false赋值给b1
//        boolean b2 = true;//将true赋值给布尔类型变量b2
//        //boolean b3 = 43;//布尔类型只能储存true和false
//        char c1 = '男';//男,只能储存一个字符
//        char c2 = 'f';//f
//        char c3 = ' ';//空格符
//        //char c4 ='';//编译错误,必须要有字符
//        char c5 = '\'';//使用\(反斜杠)转义
//        System.out.println(c5);// \
//        int s1 = 23;//声明23赋值给变量s1
//        long l3 = s1;//自动类型转换,隐式转换
//        int i4 = (int)l3;//强制类型转换
//        long l4 = 10000000000L;//整数直接量默认int类型,需要加L,建议大写
//        int i5 = (int)l4;//强转有可能发生溢出
//        System.out.println(i5);
//        byte b3 = 2;//声明变量b3,将2赋值给b3
//        byte b4 = 3;//声明b4,赋值3
//        byte b5 = (byte)(b3+b4);//byte,short,char一律先转换成int类型再运算
//        System.out.println('2');//50
//        System.out.println('2'+2);//52
//        System.out.println('2'+'2');//100
        int i = 2;
        int i1,i2,i3;
        i1=4;i2=2;i3=6;
        i2=i2+10;
        System.out.println(i2);
        long l = 10000000000L;
        i = (int)l;//强转
        System.out.println(i);//强转可能溢出
        long l1 = i;//默认转换,隐式转换
        double d = 12.45;
        i2 = (int)d;
        System.out.println(i2);//强转可能丢失精度
        //boolean = 12;//只能存储true和false
        char c = 'f';//f
        char c1,c2,c3,c5;
        c1=48;c2=97;c3=65;c5=4;//0,a,A 赋值只能有一个字符,必须有字符,字符型直接量必须放在单引号中
        System.out.println(""+c1+c2+c3);
        char c4 = '\\';// 使用\(反斜杠)转义
        System.out.println(c4);
        //两点规则
        byte b=3;//byte,short,char可以用整数直接量直接赋值,但不能超出范围
        byte b1=4;
        byte b2 =(byte)(b+b1);//byte,short,char一律先转换为int类型再运算
        System.out.println('2');
        System.out.println('3'+3);
        System.out.println('2'+'2');
    }
}
